From 13b37b0ba46a56e0a4168ecee7ab685d4bb64c25 Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Wed, 8 Jul 2020 16:29:32 -0400 Subject: [PATCH] gsk: Fix a transform leak This was found by running our testsuite under asan. --- gsk/gsktransform.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/gsk/gsktransform.c b/gsk/gsktransform.c index 002a52a89b..aed9eae994 100644 --- a/gsk/gsktransform.c +++ b/gsk/gsktransform.c @@ -123,7 +123,8 @@ gsk_transform_alloc (const GskTransformClass *transform_class, self->transform_class = transform_class; self->category = next ? MIN (category, next->category) : category; - self->next = gsk_transform_is_identity (next) ? NULL : next; + self->next = gsk_transform_is_identity (next) ? NULL : gsk_transform_ref (next); + g_clear_pointer (&next, gsk_transform_unref); return self; } -- 2.30.2